package com.github.tommas.admintpl.dao;

import com.github.tommas.admintpl.bean.model.Role;
import com.github.tommas.admintpl.bean.model.RolePermission;
import com.github.tommas.admintpl.mybatis.Context;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface RoleMapper {
    List<Role> searchRoleList();
    List<Role> findUserRoles(Integer userId);

    int createRole(Context context, Role role);

    int updateRole(Context context, Role role);

    int deleteRole(Context context, Integer id);

    int deleteRolePermissions(Integer roleId);

    int insertRolePermissions(List<RolePermission> rolePermissions);
}
